package com.atguigu.springcloud.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/*
*  使用这些注解需要添加lombok插件 但是好像不推荐使用
* 后就可以直接以注解的形式使用。比如使用@Data注解，新建一个User实体类，
* 然后直接在类的前面加上@Data注解，这样一来，这个实体类中的属性就不需要get和set方法了，
* @AllArgsConstructor  加在类上，可以生成含实体类全参数的构造方法。
*@NoArgsConstructor  加在类上，可以生成无参构造方法。
*@RequiredArgsConstructor  加在类上，配合@NonNull注解使用，
* 生成指定参数的构造方法。比如在age属性前面加@NonNull注解，则User生成需要age参数的构造方法。
*@Getter  加在类上，可以生成实体类所有属性的getter方法。
*@Setter  加在类上，可以生成实体类所有属性的setter方法。
*@ToString  加在类上，调用toString()方法，可以输出实体类中所有属性的值。
* */
@Data
@AllArgsConstructor //带参构造
@NoArgsConstructor  //空参构造   Serializable分布式可能会用到
public class Payment implements Serializable {
  private String id;
  private String serial;

    @Override
    public String toString() {
        return "Payment{" +
                "id='" + id + '\'' +
                ", serial='" + serial + '\'' +
                '}';
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSerial() {
        return serial;
    }

    public void setSerial(String serial) {
        this.serial = serial;
    }
}
